﻿using System.Collections.Generic;
using Cms.Domain;

namespace Cms.Application.Admin.Views
{
    public interface IEditRssFeedView : IAdminPageView, ITranslatable
    {
        int RssFeedID { get; }

        string Name { get; set; }

        string Description { get; set; }

        string Filename { get; set; }

        void SetCategories(IList<Category> rootCategories, IList<Category> inheritedCategories,
                           IList<Category> categories);

        IEnumerable<Category> GetSelectedCategories();

        void SetRssFeedID(int id);

        int SelectedFolderID { get; set; }

        int SelectedPageID { get; set; }

        void SetFolders(string domain, IList<Folder> folders);

        void SetPages(IList<Page> pages);

        RssFeedContentDisplayMode SelectedContentDisplayMode { get; set; }

        bool RemoveImgTags { get; set; }

        ContentSortMode SortMode { get; set; }
    }
}